var depositos = {
		init:function(){
			$.getJSON("usuarios/listausuarios", function(listausuarios) {
					$.getJSON("cuentacorrientes/listacuentascorrientes", function(listacuentascorrientes) {
						setupGrid(listacuentascorrientes,listausuarios);
					});
			});
			var deposito = this;

			function setupGrid(listacuentascorrientes,listausuarios){
			$('#depositos').jqGrid({
	           url:'depositos/index',
	           datatype:'json',
	           mtype:'POST',
	           colNames:['id','Cuenta','Fecha','Operacion','Monto','Usuario','Creado','Estado'],
	           colModel:[
	               {name:"data[Deposito][id]",hidden:true},
	               {name:"data[Deposito][cuentacorriente_id]",index:'Cuentacorriente.cuenta',width:80,align:'left',sortable:false,editable:true,edittype:"select", editrules:{required:true}, editoptions:{value:listacuentascorrientes},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}
	               ,formoptions:{ rowpos:1, elmprefix:"(*)"}},
	               {name:"data[Deposito][fecha]",index:'Deposito.fecha',width:30,editoptions:{size:15, maxlength:10},
	            	   editoptions:{size:12, 
	            	   dataInit:function(el){ $(el).datepicker({dateFormat:'yy-mm-dd'}); },            	 
	            	   defaultValue: function(){ 
	            		   var currentTime = new Date(); 
	            		   var month = parseInt(currentTime.getMonth() + 1); 
	            		   month = month <= 9 ? "0"+month : month; var day = currentTime.getDate(); 
	            		   day = day <= 9 ? "0"+day : day; var year = currentTime.getFullYear(); 
	            		   return year+"-"+month + "-"+day; } },	            		   
	            	   formoptions:{ rowpos:2, elmprefix:"(*)",elmsuffix:" yyyy-mm-dd" },	            	   
	            	   editable:true,sorttype:"date",editrules:{edithidden:true,date:true,required:false}},
            	   {name:"data[Deposito][numero_operacion]",index:'Cuentacorriente.numero_operacion',width:40,align:'left',
	            	   sortable:true,editoptions:{maxlength:250, size:30},editable:true,editrules:{required:true},
	            	   searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']},
	            	   formoptions:{ rowpos:3, elmprefix:"(*)"}
	            	   },
	               {name:"data[Deposito][monto]",index:'Cuentacorriente.monto',width:30,align:'right',sortable:true,editoptions:{maxlength:50, size:30},editable:true,editrules:{required:true, number:true},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}, formoptions:{ rowpos:4, elmprefix:"(*)"}},
	               {name:"data[Deposito][usuario_id]",index:'Usuario.usuario_id',width:50,sortable:false,editable:false,edittype:"select", editrules:{required:false},editoptions:{value:listausuarios},searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']}, formoptions:{ rowpos:5, elmprefix:"(*)"}},
				   {name:"data[Deposito][created]",index:'Tipocambio.created',width:60,align:'left',sortable:true,editable:false,searchoptions:{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']},formoptions:{ rowpos:1, elmprefix:"(*)"}},
	               {name:"data[Deposito][estado_id]",
				   		index:'Estado.descripcion',
						width:45,
						align:'left',
						editable: true,
						edittype:"select",
						editrules:{required:true},
						editoptions:{
							value:"1:Activo;2:Desactivo"
						},
						searchoptions:{
							sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew']
						}, formoptions:{ rowpos:6, elmprefix:"(*)"}
					}               
	           ],
		
			   pager:$('#depositos-pager'),
	           rowNum:10,
	           rowList:[10,20,30],
	           mtype: "POST",
	           viewrecords:true,
	           caption:'Depositos',
		        rownumbers: true, 
	           height:'230',
	           sortname: "Deposito.fecha",
	           sortorder: "desc", 
	           editurl: 'depositos/index'
	          
	                
	       });
			$('#depositos').navGrid("#depositos-pager",{view:true,edit:true,add:true,del:true},
					{clearAfterEdit:false,reloadAfterSubmit:true, bottominfo:"Campos marcados con (*) son requeridos", closeOnEscape:true, afterSubmit:deposito.afterSubmit},
					{clearAfterAdd:true,reloadAfterSubmit:true, bottominfo:"Campos marcados con (*) son requeridos", closeOnEscape:true,afterSubmit:deposito.afterSubmit},
					{width:270,reloadAfterSubmit:true,closeOnEscape:true},
					{sopt:['cn','eq','ne','lt','le','gt','ge','bw','ew'],multipleSearch:true,closeOnEscape:true});	       
			$("#depositos").jqGrid('filterToolbar',{stringResult: true,searchOnEnter : false});
	       jQuery("#depositos").jqGrid('setGridWidth',$('#RightPane').width()-50);
			}
		},
		//afterSubmit: function(response){var respuesta = JSON.parse(response.responseText);return [respuesta.respuesta,respuesta.mensaje];}
};